package com.cyh.testmvvmkotlin.di

import com.cyh.lib_common.net.net.RetrofitClient
import com.cyh.module_home.di.treeRepoModule
import com.cyh.module_home.di.treeViewModelModule
import com.cyh.module_search.di.searchRepoModule
import com.cyh.module_search.di.searchViewModelModule
import com.cyh.module_tree_detail.di.detailRepoModule
import com.cyh.module_tree_detail.di.detailViewModelModule
import com.cyh.moudle_login.di.loginRepoModule
import com.cyh.moudle_login.di.loginViewModelModule
import com.google.gson.Gson
import com.google.gson.GsonBuilder
import org.koin.dsl.module

/**
 * Create by liwen on 2020/5/25
 */


val otherModule = module {

    single {
        RetrofitClient.instance
    }

    single {
        GsonBuilder().disableHtmlEscaping().create()
    }
}


val allModule = listOf(
    otherModule,
    treeRepoModule, treeViewModelModule,
    searchRepoModule, searchViewModelModule,
    detailRepoModule, detailViewModelModule,
    loginRepoModule, loginViewModelModule

)